object AssignmentBitOpDemo {
  def main(args: Array[String]): Unit = {
    // 1. 赋值运算符：累计班级总分
    var classTotal: Int = 0  // 初始总分 0
    classTotal += 480  // 等价于 classTotal = classTotal + 480
    classTotal += 490
    classTotal += 470
    println(s"班级总分为：$classTotal")

    // 2. 位运算符：处理成绩等级标记（二进制）
    val excellent: Int = 10  // 二进制 1010（优秀标记）
    val good: Int = 1        // 二进制 0001（良好标记）

    // 位运算 |: 组合标记（优秀 + 良好）
    val combinedMark: Int = excellent | good  // 二进制 1011
    println(s"组合标记（二进制）：${Integer.toBinaryString(combinedMark)}")

    // 位运算 &：判断是否包含优秀标记（结果非 0 则包含）
    val hasExcellent: Boolean = (combinedMark & excellent) != 0
    println(s"是否包含优秀标记：$hasExcellent")
  }
}
